import os
import tempfile


def write_file(file_path, data):
	# 创建一个临时文件
	with tempfile.NamedTemporaryFile(delete=False, mode='w', encoding='utf-8') as tmp_file:
		# 写入临时文件
		tmp_file.write(data)
		tmp_file.flush()  # 确保数据被写入到磁盘
		os.fsync(tmp_file.file.fileno())  # 确保文件元数据被写入到磁盘
		tmp_file.close()  # 关闭临时文件

    # 将临时文件重命名为目标文件名，这是原子操作

    # 检查目标文件是否存在并删除它
	if os.path.exists(file_path):
		try:
			os.remove(file_path)
		except:
			pass
	try:
		os.rename(tmp_file.name, file_path)
	except:
		pass

def mkdir(path):
	# 去除首位空格
	path = str(path).strip()
	# 去除尾部 \ 符号
	path = path.rstrip("\\")

	# 判断路径是否存在
	# 存在     True
	# 不存在   False
	isExists = os.path.exists(path)

	# 判断结果
	if not isExists:
		# 如果不存在则创建目录
		print(path+' 创建成功')
		# 创建目录操作函数
		os.makedirs(path)
		return True
	else:
		# 如果目录存在则不创建，并提示目录已存在
		#print(path+' 目录已存在')
		return False